package com.bdzl.admin.service.feign;

import com.bdzl.admin.service.feign.impl.FeignFddCaPersonaServiceimpl;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;

@FeignClient(name = "sysEContract" ,fallback = FeignFddCaPersonaServiceimpl.class)
public interface FeignFddCaPersonaService {

    /**
     * 远程调用 个人CA申请接口
     * @param name 客户姓名
     * @param email 客户邮箱
     * @param card 客户证件号码
     * @param cardType 证件类型
    0-身份证（默认值）；
    1-护照；
    2-军人身份证；
    6-社会保障卡；
    A-武装警察身份证件；
    B-港澳通行证；
    C-台湾居民来往大陆通行证；
    E-户口簿
     * @param mobile 客户手机号码
     * @return
     */
    @ResponseBody
    @RequestMapping("/bdzl/contract/CACustomer")
    public String CACustomer(@RequestParam("name") String name ,@RequestParam("email")  String email, @RequestParam("card") String card ,@RequestParam("cardType")  String cardType,@RequestParam("mobile")  String mobile);


    /**
     *企业CA证书申请(免审核模式)
     * @param customerName 企业名称
     * @param email 电子邮箱 可选 可以为null
     * @param mobile  手机号码
     * @param organization   组织机构
     * @return
     */
    @ResponseBody
    @RequestMapping("/bdzl/contract/syncCompanyAuto")
    public String syncCompanyAuto(@RequestParam("customerName")String customerName , @RequestParam("email")String email , @RequestParam("mobile")String mobile, @RequestParam("organization")String organization);
}
